<?php
try{
    include '../ini.php';
    include '../classes/xl_banner.php';
    $dt_xl_banner=new xl_bannner;
    if(empty($_POST['data']['name'])){
        throw new Exception('Vui lòng nhập tên quảng cáo');   
    }
    $_POST['data']['name']=$dt_xl_admin->xss_clean($_POST['data']['name']);
    $alias=$dt_xl_admin->vn_str_filter($_POST['data']['name']);
    $check_name=$dt_xl_banner->test_name($alias);
    if($check_name==true){
        throw new Exception('Tên này đã tồn tại. Vui lòng chọn tên khác');
    }
    if(empty($_POST['data']['title'])){
        throw new Exception('Vui lòng nhập tiêu đề của quảng cáo');
    }
    $_POST['data']['title']=$dt_xl_admin->xss_clean($_POST['data']['title']);
    if(empty($_POST['data']['keyword'])){
        throw new Exception('Vui lòng nhập từ khóa');
    }
    $_POST['data']['keyword']=$dt_xl_admin->xss_clean($_POST['data']['keyword']);
    if(empty($_POST['data']['description'])){
        throw new Exception('Vui lòng nhập mô tả của quảng cáo');
    }
    $_POST['data']['description']=$dt_xl_admin->xss_clean($_POST['data']['description']);
    if($_POST['data']['product_id'] == -1){
        throw new Exception('Vui lòng chọn sản phẩm cần đặt banner quảng  cáo');
    }
    $_POST['data']['product_id']=$dt_xl_admin->removeSQLI($_POST['data']['product_id']);
    $list_product=$dt_xl_banner->read_product();
    foreach($list_product as $product){
        $detail_product[]=$product['id'];
    }
    if(!in_array($_POST['data']['product_id'],$detail_product)){
            throw new Exception('Sản phẩm bạn chọn chưa hợp lệ. Vui lòng chọn lại');
    }
    if($_FILES['image']['name'] == ''){
        throw new Exception('Bạn chưa chọn hình vui lòng chọn hình');
    }else{
        $avatar=isset($_FILES['image']['name'])?$_FILES['image']['name']:'';
    	$avatar=addslashes(stripslashes($avatar));
        $_FILES['image']['size']=$_FILES['image']['size']/1024;
        $arr_image=array('image/gif','image/jpeg','image/png','image/wbmp','image/xbm');
        if($avatar!=''){
            $type=mime_content_type($_FILES['image']['tmp_name']); // tránh bị đổi đuôi file
            if(in_array($type,$arr_image) === false){
    			throw new Exception('Không đúng định dạng cho phép của image');
    		}
    		if($_FILES['image']['error']!= 0){
    			throw new Exception('Xảy ra lỗi trong quá trình truyền tải image');
    		}		
            # bắt lỗi kích thước hình không cho vào data  tool crop_image
            
    		if($_FILES['image']['size']>900 || $_FILES['image']['size']<38){
    		  throw new Exception('Kích thước định dạng không đúng chuẩn của image');
    			
    		}
            $explode =explode('.',$avatar);
            $avatar =$dt_xl_admin->vn_str_filter($_POST['data']['name']).'.'.$explode[count($explode) -1];
        }
    }
    $_POST['data']['image']=$avatar;
    if($_POST['data']['location_id'] == -1){
        throw new Exception('Vui lòng chọn vị trí');
    }
    $_POST['data']['location_id']=$dt_xl_admin->removeSQLI($_POST['data']['location_id']);
    $list_location=$dt_xl_banner->read_location();
    foreach($list_location as $location){
        $detail_location[]=$location['id'];
    }
    if(!in_array($_POST['data']['location_id'],$detail_location)){
        throw new Exception('Vị trí không phù hợp. Vui lòng chọn lại vị trí');
    }
    if($_POST['data']['status']!=1 && $_POST['data']['status']!=0){
        throw new Exception('Trạng thái không đúng');
    }
    $_POST['data']['alias']=$alias;
    $_POST['data']['date_added']=date('Y-m-d H:i:s',time());
    $_POST['data']['date_modified']=date('Y-m-d H:i:s',time());
    $data=$_POST['data'];
    $banner=$dt_xl_banner->insert_banner($data);
    if($banner === FALSE){
        throw new Exception('Đã xảy ra lỗi trong quá trình thêm banner');
    }
    $day=image('banner',date('m-Y'));
    if($data['image']!=''){    
    	if(!file_exists($day)){
    		mkdir($day,0755,true);  
    	} else {
            $_FILES['image']=str_replace($_FILES['image']['name'],$avatar,$_FILES['image']);
             crop_image($_FILES['image']['tmp_name'],$day.'/'.$_FILES['image']['name'],600,400);
        }
    } 
    $dbh=NULL;
    $_SESSION['msg']='Thành công';
    $_SESSION['type_msg']='success';
    unset($_SESSION['data']);
    if(isset($_POST['save_continue'])){
        $url='banner_add.php';
    } else {
        $url='list_banner.php';
    }
    header("Location: $url");
}catch(Exception $e){
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();
    $_SESSION['type_msg']='error';
    $_SESSION['data']=$_POST['data'];
    header('Location: banner_add.php');
}